package com.abc.recycling.service;

import com.abc.recycling.model.Collector;

public interface CollectorService {
    
    /**
     * 获取当前登录的回收员信息
     */
    Collector getCurrentCollector();
    
    /**
     * 更新回收员信息
     */
    void updateCollector(Collector collector);
    
    /**
     * 根据ID获取回收员
     */
    Collector getCollectorById(Long id);
    
    /**
     * 根据用户名获取回收员
     */
    Collector getCollectorByUsername(String username);
    
    /**
     * 更新回收员状态
     */
    void updateCollectorStatus(Long id, Integer status);
    
    /**
     * 更新回收员评分
     */
    void updateCollectorRating(Long id, Double rating);
    
    /**
     * 更新回收员订单统计
     */
    void updateCollectorOrderStats(Long id);
} 